Hi Anjana,

On Wed, Jun 1, 2016 at 10:04 AM, Anjana Fernando <[email protected]> wrote:

> Hi Inosh,
>
> Actually can we keep the record store name "EVENT_STORE" as it is, which
> would resemble the suggest "EVENT_STORE_RWO" one here, and just add the
> extra "EVENT_STORE_RO". So with this, this will not break any existing
> solutions, which have explicitly already mentioned the record store as
> "EVENT_STORE" in their configurations. Only required people in the future,
> e.g. ESB Anallytics, can  use the new "EVENT_STORE_RO" one.
>

Yes. We can name it that way. That was actually my first thought too. Will
do the changes now.


>
> Cheers,
> Anjana.
>
> On Tue, May 31, 2016 at 11:32 AM, Nirmal Fernando <[email protected]> wrote:
>
>> Ok, great! thanks Gokul.
>>
>> On Tue, May 31, 2016 at 11:26 AM, Gokul Balakrishnan <[email protected]>
>> wrote:
>>
>>> Hi Nirmal,
>>>
>>> We are not making the users' lives difficult nor are we exposing any of
>>> these changes to the end user. You need not worry about any of it when you
>>> write queries.
>>>
>>> If I explain the change a bit, tables that get created from spark output
>>> are added to PROCESSED_DATA_STORE (R/W optimised) by default. There have
>>> been no changes on this end.
>>>
>>> The primary record store DAS uses has been renamed to EVENT_STORE_RWO,
>>> This record store will be used store raw incoming data.
>>>
>>> The only change is we now have a new records store called
>>> EVENT_STORE_WO(optimised for writes) which can optionally be used if your
>>> priority write performance over read (an example would be ESB analytics
>>> events which are not required to be read by Spark).
>>>
>>> If a record store other than RDBMS (i.e. HBase/Cassandra), none of this
>>> would make any impact, and the properties set for R/W optimisation will
>>> automatically be ignored.
>>>
>>> As Inosh has explained, the change that needs to be done by the
>>> *-analytics teams is to rename the store on the event sink artifacts to
>>> ensure that there are no deployment issues with latest DAS packs.
>>>
>>> Thanks,
>>>
>>> On 31 May 2016 at 10:43, Nirmal Fernando <[email protected]> wrote:
>>>
>>>> Hi Inosh,
>>>>
>>>> If I am to write queries, do I need to think about the underlying store
>>>> etc.?
>>>>
>>>> *"In the meantime we also have to analyze how the each analytics
>>>> scenario is implemented and select the correct record store for streams and
>>>> tables."*
>>>>
>>>> On Tue, May 31, 2016 at 10:38 AM, Inosh Goonewardena <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Nirmal,
>>>>>
>>>>>
>>>>> On Tue, May 31, 2016 at 9:36 AM, Nirmal Fernando <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Are we making the lives of our user's difficult by this change?
>>>>>>
>>>>>
>>>>> Why do you think that this change makes the user's life difficult? Is
>>>>> the concern is about the primary event store name change? For the current
>>>>> users who depends on DAS (esb/apim/is/iot analytics) it is just only a 
>>>>> name
>>>>> change in event sink artifacts. For existing users who already wrote there
>>>>> analytics using DAS 3.0.0/3.0.1, we have to provide this piece of
>>>>> information on migration document.
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>> On Mon, May 30, 2016 at 8:53 PM, Inosh Goonewardena <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Nirmal an all,
>>>>>>>
>>>>>>> Immediate change we need to do is we have to change the default
>>>>>>> record store name in all event sink artifacts to EVENT_STORE_RWO (this
>>>>>>> is the new name of our primary record store) to avoid artifact 
>>>>>>> deployement
>>>>>>> issues.
>>>>>>>
>>>>>>> In the meantime we also have to analyze how the each analytics
>>>>>>> scenario is implemented and select the correct record store for streams 
>>>>>>> and
>>>>>>> tables. Please take the esb analyics scenario I have described above as
>>>>>>> reference. For example, in esb analytics scenario we can use
>>>>>>> EVENT_STORE_WO record store for persist events that are received
>>>>>>> from esb because sparks scripts are not directly reading from those 
>>>>>>> tables
>>>>>>> to do summarization.
>>>>>>>
>>>>>>> On Monday, May 30, 2016, Nirmal Fernando <[email protected]> wrote:
>>>>>>>
>>>>>>>> Hi Inosh,
>>>>>>>>
>>>>>>>> What's need to be changed? Can you please provide us with more
>>>>>>>> info? Thanks.
>>>>>>>>
>>>>>>>> On Mon, May 30, 2016 at 4:48 PM, Inosh Goonewardena <[email protected]
>>>>>>>> > wrote:
>>>>>>>>
>>>>>>>>> Above mentioned changes have been made to DAS (product-das).
>>>>>>>>>
>>>>>>>>> @ ESB/APIM/IS/IOT analytics teams,
>>>>>>>>> We need to make the necessary changes to <product> analytics
>>>>>>>>> features accordingly as per above.
>>>>>>>>>
>>>>>>>>> On Fri, May 27, 2016 at 11:45 AM, Gihan Anuruddha <[email protected]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> ​Hi Shavantha,
>>>>>>>>>>
>>>>>>>>>> Still, we didn't make above suggest changes to our
>>>>>>>>>> implementation. ​So current release or SNAPSHOT api-analytics server
>>>>>>>>>> doesn't have this. But anyway, relevant product team has to come 
>>>>>>>>>> with a
>>>>>>>>>> proper load test and see which configuration will cater their 
>>>>>>>>>> analytics
>>>>>>>>>> requirement efficiently.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Gihan
>>>>>>>>>>
>>>>>>>>>> On Fri, May 27, 2016 at 11:25 AM, Shavantha Weerasinghe <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Inosh
>>>>>>>>>>>
>>>>>>>>>>> So going forward are we to use this approach for setting up the
>>>>>>>>>>> analytic server. We are currently working on the api manager 
>>>>>>>>>>> analytics setup
>>>>>>>>>>>
>>>>>>>>>>> regards,
>>>>>>>>>>>
>>>>>>>>>>> Shavantha Weerasinghe
>>>>>>>>>>> Senior Software Engineer QA
>>>>>>>>>>> WSO2, Inc.
>>>>>>>>>>> lean.enterprise.middleware.
>>>>>>>>>>> http://wso2.com
>>>>>>>>>>> http://wso2.org
>>>>>>>>>>> Tel : 94 11 214 5345
>>>>>>>>>>> Fax :94 11 2145300
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, May 25, 2016 at 8:10 PM, Inosh Goonewardena <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> At the moment DAS support both MyISAM and InnoDB, but
>>>>>>>>>>>> configured to use MyISAM by default.
>>>>>>>>>>>>
>>>>>>>>>>>> There are several differences between MYISAM and InnoDB, but
>>>>>>>>>>>> what is most relevant with regard to DAS is the difference in 
>>>>>>>>>>>> concurrency.
>>>>>>>>>>>> Basically, MyISAM uses table-level locking and InnoDB uses 
>>>>>>>>>>>> row-level
>>>>>>>>>>>> locking. So, with MyISAM, if we are running Spark queries while 
>>>>>>>>>>>> publishing
>>>>>>>>>>>> data to DAS, in higher TPS it can lead to issues due to the 
>>>>>>>>>>>> inability of
>>>>>>>>>>>> obtaining the table lock by DAL layer to insert data to the table 
>>>>>>>>>>>> while
>>>>>>>>>>>> Spark reading from the same table.
>>>>>>>>>>>>
>>>>>>>>>>>> However, on the other hand, with InnoDB write speed is
>>>>>>>>>>>> considerably slow (because it is designed to support 
>>>>>>>>>>>> transactions), so it
>>>>>>>>>>>> will affect the receiver performance.
>>>>>>>>>>>>
>>>>>>>>>>>> One option we have in DAS is, we can use two DBs to to keep
>>>>>>>>>>>> incoming records and processed records, i.e., EVENT_STORE and
>>>>>>>>>>>> PROCESSED_DATA_STORE.
>>>>>>>>>>>>
>>>>>>>>>>>> For ESB Analytics, we can configure to use MyISAM for
>>>>>>>>>>>> EVENT_STORE and InnoDB for PROCESSED_DATA_STORE. It is because in 
>>>>>>>>>>>> ESB
>>>>>>>>>>>> analytics, summarizing up to minute level is done by real time 
>>>>>>>>>>>> analytics
>>>>>>>>>>>> and Spark queries will read and process data using minutely (and 
>>>>>>>>>>>> higher)
>>>>>>>>>>>> tables which we can keep in PROCESSED_DATA_STORE. Since raw 
>>>>>>>>>>>> table(which
>>>>>>>>>>>> data receiver writes data) is not being used by Spark queries, the 
>>>>>>>>>>>> receiver
>>>>>>>>>>>> performance will not be affected.
>>>>>>>>>>>>
>>>>>>>>>>>> However, in most cases, Spark queries may written to read data
>>>>>>>>>>>> directly from raw tables. As mentioned above, with MyISAM this 
>>>>>>>>>>>> could lead
>>>>>>>>>>>> to performance issues if data publishing and spark analytics 
>>>>>>>>>>>> happens in
>>>>>>>>>>>> parallel. So considering that I think we should change the default
>>>>>>>>>>>> configuration to use InnoDB. WDYT?
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Thanks & Regards,
>>>>>>>>>>>>
>>>>>>>>>>>> Inosh Goonewardena
>>>>>>>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>>>>>>>> Mobile: +94779966317
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> W.G. Gihan Anuruddha
>>>>>>>>>> Senior Software Engineer | WSO2, Inc.
>>>>>>>>>> M: +94772272595
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Architecture mailing list
>>>>>>>>>> [email protected]
>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Thanks & Regards,
>>>>>>>>>
>>>>>>>>> Inosh Goonewardena
>>>>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>>>>> Mobile: +94779966317
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> Thanks & regards,
>>>>>>>> Nirmal
>>>>>>>>
>>>>>>>> Team Lead - WSO2 Machine Learner
>>>>>>>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>>>>>>>> Mobile: +94715779733
>>>>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Thanks & Regards,
>>>>>>>
>>>>>>> Inosh Goonewardena
>>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>>> Mobile: +94779966317
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Thanks & regards,
>>>>>> Nirmal
>>>>>>
>>>>>> Team Lead - WSO2 Machine Learner
>>>>>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>>>>>> Mobile: +94715779733
>>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Thanks & Regards,
>>>>>
>>>>> Inosh Goonewardena
>>>>> Associate Technical Lead- WSO2 Inc.
>>>>> Mobile: +94779966317
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Thanks & regards,
>>>> Nirmal
>>>>
>>>> Team Lead - WSO2 Machine Learner
>>>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>>>> Mobile: +94715779733
>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> Gokul Balakrishnan
>>> Senior Software Engineer,
>>> WSO2, Inc. http://wso2.com
>>> M +94 77 5935 789 | +44 7563 570502
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>>
>> Thanks & regards,
>> Nirmal
>>
>> Team Lead - WSO2 Machine Learner
>> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
>> Mobile: +94715779733
>> Blog: http://nirmalfdo.blogspot.com/
>>
>>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> *Anjana Fernando*
> Senior Technical Lead
> WSO2 Inc. | http://wso2.com
> lean . enterprise . middleware
>



-- 
Thanks & Regards,

Inosh Goonewardena
Associate Technical Lead- WSO2 Inc.
Mobile: +94779966317
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to